'use strict';
/**
 * @name: 小程序入口文件
 * @description: 小程序入口文件
 * @version: 0.0.1
 * @author: xiech
 * @Date: 2020-12-04 14:21:54
 * @LastEditors: xiech
 * @LastEditTime: 2020-12-07 14:18:13
 */

// const ctxutil = require('./utildev/exploitInitCtx/initctx/index.js');
const ctxutil = require('ym_ctx_util');


/**
 * @description: main函数
 * @param {object} ctx 上下文
 * @return {*}
 * @author: xiech
 */
exports.main = async (ctx) => {
  await ctxutil.apply(ctx);
  console.log(ctx)

  let result;
  // mongodb
  // 插入一条记录
  // result =  await ctx.mfutil.db.mongo.insertOne('test', { 'name': '222' });
  // 插入多条数据
  // result =  await ctx.mfutil.db.mongo.insertMany('test', [{ 'name': '222' },{ 'name': '3333' }]);
  // 删除多条数据
  // result =  await ctx.mfutil.db.mongo.deleteMany('test', { 'name': '222' });
  // 修改记录
  // result = await ctx.mfutil.db.mongo.updateMany('test', { 'name': '3333' }, { $set: { age: 10 } });
  // 统计
  // result = await ctx.mfutil.db.mongo.count('test', { 'name': '3333' });
  // 查询
  result = await ctx.mfutil.db.mongo.find('test', {  }, { '_id': -1 }, 0, 5);

  // mysql
  // result = await ctx.mfutil.db.mysql.query('select * from vf_order_info where id = 57');

  // top接口 api 增加一个通用的post，get请求 httprequset
  // result = await ctx.mfutil.requset.taobaoTop.api('taobao.open.trades.sold.get', {
  //   'fields': 'tid,type,status,payment,orders,rx_audit_status,buyer_nick',
  //   'buyer_open_id': 'AAHRrFnxAJuoLN3qJ7N_tP7y',
  // });
  console.log(result);
  return 1;
};